<!DOCTYPE html>
<script src="../../resources/js-test.js"></script>
<div draggable="true" id="dragger">Drag me</div>
<script>

description('Tests correct behavior of event.dataTransfer.setData with wrong number of arguments');

var event;

var dragger = document.getElementById('dragger');
dragger.addEventListener('dragstart', function(e) {
    event = e;
    shouldThrow('event.dataTransfer.setData()', '"TypeError: Failed to execute \'setData\' on \'DataTransfer\': 2 arguments required, but only 0 present."');
    shouldThrow('event.dataTransfer.setData("Text")', '"TypeError: Failed to execute \'setData\' on \'DataTransfer\': 2 arguments required, but only 1 present."');
}, false);

if (window.eventSender) {
    var rect = dragger.getBoundingClientRect();
    var x = rect.left + rect.width / 2;
    var y = rect.top + rect.height / 2;
    eventSender.mouseMoveTo(x, y);
    eventSender.mouseDown();
    eventSender.leapForward(400);
    eventSender.mouseMoveTo(x + 100, y);
    eventSender.mouseUp();
}

</script>
